package CollectionArraysTool;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.List;
/*
## 集合工具类

集合工具类Collections：排序、复制、翻转等操作

数组工具类Arrays    排序、复制、翻转等操作  ,Arrays.sort(数组)
 */
public class Demon01 {
    public static void main(String[] args) {
        List<String> list=new ArrayList<>();
        list.add("w");
        list.add("a") ;
        list.add("b") ;
        list.add("x") ;
        list.add("a") ;
        list.add("i") ;
        Collections.sort(list);
        System.out.println(list);
        System.out.println(Collections.max(list));
        System.out.println(Collections.min(list));
        //二分查法（使用前，必须保证集合元素是自然有序的）找位置
        System.out.println(Collections.binarySearch(list,"i"));
        //混洗，洗牌：打乱已有的顺序
        Collections.shuffle(list);
        System.out.println(list);
        //反转
        Collections.reverse(list);
        System.out.println(list);
        //修改元素
        Collections.replaceAll(list,"x","wow");
        System.out.println(list);
        //交换元素
        Collections.swap(list,2,3);
        System.out.println(list);
        //填充元素
        Collections.fill(list,"H");
        System.out.println(list);
    }
}
